/*
jquery分页插件
*/
(function($){

	$.fn.paging=function(ops,ops2){		
		
		var defaultPageSize=15;
		
		//默认参数
		var defaultOps={
			sizes:[5,15,30,50,100],
			pageSize:defaultPageSize,
			page:1,
			total:0
		};
		
		var pagingOps=$.extend(defaultOps,ops);
		//纠正
		pagingOps.pageSize=pagingOps.pageSize||defaultPageSize;
		pagingOps.page=pagingOps.page||1;
		pagingOps.total=pagingOps.total||0;		
		
		//计算总页数
		pagingOps.pageTotal=parseInt(pagingOps.total/pagingOps.pageSize,10)+(pagingOps.total%pagingOps.pageSize?1:0)||1;
		
		//纠正
		if(pagingOps.page>pagingOps.pageTotal){
			pagingOps.page=pagingOps.pageTotal;
		}
		
		var indexPage='首页';
		var prePage='上一页';
		var nextPage='下一页';
		var lastPage='末页';
		
		var lkTemplate='<a href="javascript:;" p="#p#">#text#</a>';
		//首页链接
		if(pagingOps.page>1 && pagingOps.page<=pagingOps.pageTotal){
			indexPage=lkTemplate.replace("#text#",indexPage).replace("#p#",1);
		}
		//上一页链接
		if(pagingOps.page-1>=1){
			prePage=lkTemplate.replace("#text#",prePage).replace("#p#",pagingOps.page-1);
		}
		//下一页链接
		if(pagingOps.page+1<=pagingOps.pageTotal){
			nextPage=lkTemplate.replace("#text#",nextPage).replace("#p#",pagingOps.page+1);
		}
		//末页链接
		if(pagingOps.page>=1 && pagingOps.page<pagingOps.pageTotal){
			lastPage=lkTemplate.replace("#text#",lastPage).replace("#p#",pagingOps.pageTotal);
		}
		
		//分页大小列表
		//var sizes=pagingOps.sizes.join(",").replace(/(\d+)/g,'<option value="$1">$1</option>');
		//sizes=sizes.replace('value="'+pagingOps.pageSize+'"','value="'+pagingOps.pageSize+'" selected');
		
		
		return this.each(function(){
			var that=this;
			var width=$(that).attr("width");
			var pagingCtrl=$('<table style="background:#EEE" border="0" cellpadding="0" cellspacing="0" width="'+(width?width:"100%")+'"><tr><td align="left">'+
						'[当前第<span style="color:red">'+pagingOps.page+'</span>页]&nbsp;'+
						'<span class="page">'+indexPage+'&nbsp;'+prePage+'&nbsp;'+nextPage+'&nbsp;'+lastPage+'&nbsp;[共:'+pagingOps.pageTotal+'页,'+pagingOps.total+'条]</span>'+					
						'&nbsp;&nbsp;每页'+
						//'<select style="width:45px" name="pageSize">'+sizes+
						//'</select>'+
						'<input class="ps" type="text" name="pageSize" style="width:20px;margin:0 0;text-align:center" value="'+pagingOps.pageSize+'"/>'+
						'条<input class="hd_paging_page" type="hidden" name="page" value="'+pagingOps.page+'"/>'+		
						'</td></tr></table>');
			
			$("a",pagingCtrl).click(function(){
				$(".hd_paging_page",pagingCtrl).val($(this).attr("p"));
				$(this).closest("form").submit();
				return false;
			});
			$(".ps",pagingCtrl).change(function(){
				$(".hd_paging_page",pagingCtrl).val("1");
				$(this).closest("form").submit();
			});
			$(that).after(pagingCtrl);
			
			var _cform=$(that).closest("form");
			$(":submit",_cform).click(function(){
				//如果直接点击查询按钮，且不是在第一页，重置页码为1
				if($(".hd_paging_page",_cform).val()!="1"){
					//重置当前页
					$(".hd_paging_page",_cform).val("1");
					_cform.submit();
					return false;
				}
			});
		});
		
	};
})(jQuery)